/*
 * @Author: 秦福凯
 * @Date: 2024-08-07 17:08:28
 * @Description: 一些公共方法
 * @FilePath: \sx-school-oa\src\components\common\commonMethod.js
 */

// 统一处理附件上传格式
export function formatFile(fileList){
  console.log(fileList);
 
  let arr = []
  fileList.forEach(item =>{
    if(item.url){
      arr.push(item.url)
    }else{
      return
    }
  })
  return arr
}

// 时间处理 开始时间应该小于结束时间
export function timeprocessing(a,b){
  let StarTime = new Date(a).getTime()
  let EndTime = new Date(b).getTime()
  return StarTime > EndTime ? true : false
}

// 时间转换
export function timeFormatConvert(e) {
  const Y = e.getFullYear(); // 年
  const M = prefixZero(e.getMonth() + 1); // 月
  const D = prefixZero(e.getDate()); // 日
  const H = prefixZero(e.getHours()); // 时
  const Mi = prefixZero(e.getMinutes()); // 分
  const S = prefixZero(e.getSeconds()); // 秒
  return Y + "-" + M + "-" + D + " " + H + ":" + Mi + ":" + S;
}
// 时间补0
export function prefixZero(num = 0, n = 2) {
  // 数字位数不够，数字前面补零
  return (Array(n).join("0") + num).slice(-n);
}


// 时间的加减
// *   功能:实现VBScript的DateAdd功能.
// *   参数:interval,字符串表达式，表示要添加的时间间隔.
// *   参数:number,数值表达式，表示要添加的时间间隔的个数.
// *   参数:date,时间对象.
// *   返回:新的时间对象.
export function DateAdd(interval,number,date){
  // interval ---类型y 年 d 天 m 月
  let data2 = new Date(date)
  switch(interval){ 
    case "y" :   
    data2.setFullYear(data2.getFullYear()+number); 
    return timeFormatConvert(data2).split(' ')[0]
    break
    case "m":  
    date.setMonth(date.getMonth()+number); 
    return timeFormatConvert(data2).split(' ')[0]
    break; 
    case "d":   
    date.setDate(date.getDate()+number); 
    return timeFormatConvert(data2).split(' ')[0]
    break; 
  } 
}
